package cn.iocoder.yudao.module.promotion.dal.dataobject.prizedraw;

import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 抽奖活动奖品 DO
 *
 * @author 芋道源码
 */
@TableName("promotion_prize_draw_awards")
@KeySequence("promotion_prize_draw_awards_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PrizeDrawAwardsDO extends BaseDO {

    /**
     * 抽奖活动奖品ID
     */
    @TableId
    private Long prizeDrawAwardsId;
    /**
     * 抽奖活动ID
     */
    private Long prizeDrawId;
    /**
     * 奖项名称
     */
    private String awardName;
    /**
     * 奖项类型（1：正常奖项，2：安慰奖）
     */
    private Boolean drawType;
    /**
     * 奖项排序
     */
    private Integer drawSort;
    /**
     * 奖品类型（1：积分，2：优惠券，3：其他虚拟，4：体系内实物商品，5：其他实物，6：无奖品）
     */
    private Integer awardType;
    /**
     * 积分
     */
    private Integer point;
    /**
     * 优惠劵模板编号
     */
    private Long templateId;
    /**
     * 商品 SPU 编号
     */
    private Long spuId;
    /**
     * 商品 SPU 名称
     */
    private String spuName;
    /**
     * 商品 SKU 编号
     */
    private Long skuId;
    /**
     * 奖品名称
     */
    private String prizeName;
    /**
     * 奖品图片
     */
    private String prizePic;
    /**
     * 奖品数量
     */
    private Integer prizeNums;
    /**
     * 中奖概率
     */
    private BigDecimal prizeChance;
    /**
     * 每日中奖数量
     */
    private Integer todayPrizeNums;
    /**
     * 今日剩余数量
     */
    private Integer todaySurplusNums;


}